package com.msxt.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.msxt.dto.KefangleixingEntity;
import com.msxt.utils.PageUtils;
import com.msxt.view.KefangleixingView;
import com.msxt.vo.KefangleixingVO;

import java.util.List;
import java.util.Map;

/**
 * 客房类型服务接口
 */
public interface KefangleixingService extends IService<KefangleixingEntity> {

	/**
	 * 分页查询客房类型
	 * @param params 查询参数
	 * @return 分页结果
	 */
	PageUtils queryPage(Map<String, Object> params);

	/**
	 * 查询客房类型VO列表
	 * @param wrapper 查询条件
	 * @return VO列表
	 */
	List<KefangleixingVO> listVO(QueryWrapper<KefangleixingEntity> wrapper);

	/**
	 * 查询单个客房类型VO
	 * @param wrapper 查询条件
	 * @return VO对象
	 */
	KefangleixingVO selectVO(QueryWrapper<KefangleixingEntity> wrapper);

	/**
	 * 查询客房类型视图列表
	 * @param wrapper 查询条件
	 * @return 视图列表
	 */
	List<KefangleixingView> listView(QueryWrapper<KefangleixingEntity> wrapper);

	/**
	 * 查询单个客房类型视图
	 * @param wrapper 查询条件
	 * @return 视图对象
	 */
	KefangleixingView selectView(QueryWrapper<KefangleixingEntity> wrapper);

	/**
	 * 带条件分页查询客房类型
	 * @param params 查询参数
	 * @param wrapper 查询条件
	 * @return 分页结果
	 */
	PageUtils queryPage(Map<String, Object> params, QueryWrapper<KefangleixingEntity> wrapper);
}